﻿<%@ Page Language="C#" MasterPageFile="~/MasterPages/MasterPage.Master" AutoEventWireup="true" 
CodeBehind="Perfil.aspx.cs" Inherits="WebSite.Egresado.Perfil" Title="Perfil" MaintainScrollPositionOnPostback="true" %>

<asp:Content ID="Content_Header" ContentPlaceHolderID="ContentPlaceHolder_Header" runat="server">
    <div id="SignOutDiv">
        <asp:Button ID="Button_LogOff" runat="server" Text="Salir" 
            onclick="Button_LogOff_Click" />
    </div>
</asp:Content>

<asp:Content ID="Content_Sidebar" ContentPlaceHolderID="ContentPlaceHolder_Sidebar" runat="server">
    <li><a href="Perfil.aspx">Mi Perfil</a></li>
    <li><a href="Vacantes.aspx">Vacantes</a></li>
    <li><a href="Aplicaciones.aspx">Aplicaciones</a></li>
    <li><a href="VerEmpresas.aspx">Ver Empresas</a></li>
</asp:Content>

<asp:Content ID="Content_Content" ContentPlaceHolderID="ContentPlaceHolder_Content" runat="server">
    <div class="Header2">
            Datos generales            
            <%--↓↕▲--%>
            <asp:Button ID="Button_MostrarPanelDatosGenerales" runat="server" Text="▼" 
                onclick="Button_MostrarPanelDatosGenerales_Click" 
                CausesValidation="False" />    
    </div>
    <asp:Panel ID="Panel_DatosGenerales" runat="server" Visible="False">          
        <table>
            <thead>
            </thead>
            <tbody>
                <tr>
                    <td>
                        Foto:
                    </td>
                    <td>
                        <br />
                        <asp:Image ID="Image_Foto" runat="server" SkinID="Avatar" />
                        <br />
                        <br />
                        <asp:FileUpload ID="FileUpload_UploadFoto" runat="server" BorderStyle="Solid" 
                            BorderWidth="1px" 
                            ToolTip="Solo los formatos png, jpg y bmp son soportados " />
                    </td>
                </tr>
                <tr>
                    <td>
                        Nombre:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Nombre" runat="server" SkinID="BorderLessTextBox" TextMode="singleLine" 
                            MaxLength="100" Width="220px" Wrap="true" ReadOnly="True"></asp:TextBox>
                    </td>
                </tr>                
                <tr>
                    <td>
                        Edad:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Edad" runat="server" SkinID="BorderLessTextBox" TextMode="singleLine" 
                            MaxLength="2" Width="30px" Wrap="true" ReadOnly="True"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Sexo:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Sexo" runat="server" SkinID="BorderLessTextBox" ReadOnly="True" 
                            Width="95px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="Label_DatosGeneralesCarrera" runat="server" Text="Carreras:"></asp:Label>
                    </td>
                    <td>
                        <asp:ListBox ID="ListBox_Carreras" runat="server" Height="100px" Width="220px"></asp:ListBox>
                    </td>
                </tr>
                <tr id="TR_Postgrados" runat="server">
                    <td>
                        Postgrados:
                    </td>
                    <td>
                        <asp:ListBox ID="ListBox_Postgrados" runat="server" Height="100px" Width="220px"></asp:ListBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Años de experiencia laboral:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_ExpLaboral" runat="server" Width="30px" MaxLength="2"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Detalles de experiencia laboral:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_DetalleExperiencia" runat="server" Width="220px" MaxLength="2"
                            Height="64px" TextMode="MultiLine"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Intereses:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_Intereses" runat="server" TextMode="MultiLine" Height="100px"
                            Width="220px" Wrap="true" />
                    </td>
                </tr>
                <tr>
                    <td>
                        Vehículo propio:
                    </td>
                    <td>
                        <asp:CheckBox ID="CheckBox_TieneVehiculo" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td>
                        Disponible tiempo completo:
                    </td>
                    <td>
                        <asp:CheckBox ID="CheckBox_TiempoCompleto" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td>
                        Mi estado:
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList_Estado" runat="server">
                            <asp:ListItem Value="Activo" Text="Empleado"></asp:ListItem>
                            <asp:ListItem Value="Inactivo" Text="Desempleado"></asp:ListItem>
                            <asp:ListItem Value="Incognito" Text="No Especificado"></asp:ListItem>
                        </asp:DropDownList>
                    </td>
                </tr>
            </tbody>
        </table>
        <div class="justifyright">            
            <asp:Button ID="Button_ModificarDatosGenerales" runat="server" Text="Modificar"  
                onclick="Button_ModificarDatosGenerales_Click" >
            </asp:Button>
        </div>
        <asp:Label ID="Label_MensajeErrorDatosGenerales" runat="server" 
            Text="No se ha podido modificar su perfil. Intente Luego." SkinID="MensajeError" 
            Visible="False" EnableViewState="False"></asp:Label>            
        <asp:Label ID="Label_UploadStatus" runat="server" Visible="False" 
            SkinID="MensajeError" EnableViewState="False"></asp:Label>
    </asp:Panel>
    <div class="Header2">
        Habilidades
        <asp:Button ID="Button_MostrarPanelHabilidades" runat="server" Text="▼" 
             onclick="Button_MostrarPanelHabilidades_Click" CausesValidation="False" />      
    </div>                
    <asp:Panel ID="Panel_Habilidades" runat="server" Visible="False">
        <br />
        <table>
            <thead>
            </thead>
            <tbody class="center">
                <tr>
                    <td>
                        Habilidades:
                    </td>
                    <td>
                        <asp:ListBox ID="ListBox_Habilidades" runat="server"  Height="100px"  
                            Width="220px" AutoPostBack="True" 
                            onselectedindexchanged="ListBox_Habilidades_SelectedIndexChanged">
                        </asp:ListBox>
                        <br />
                        <asp:Label ID="Label_MensajeErrorHabilidadEliminar" runat="server" 
                            SkinID="MensajeError" 
                            Text="No se pudo eliminar esta habilidad. <br />Intentelo luego." 
                            EnableViewState="False" Visible="False"></asp:Label>
                    </td>
                    <td>                        
                        <asp:Button ID="Button_EliminarHabilidad" runat="server" Enabled="False" 
                            Text="Eliminar" EnableViewState="False" 
                            onclick="Button_EliminarHabilidad_Click" />                        
                    </td>
                </tr>
                <tr>
                    <td>
                        Añadir habilidad:
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList_Habilidades" runat="server" Width="220px" 
                            AppendDataBoundItems="True" DataSourceID="LinqDataSource_Habilidades" 
                            DataTextField="Descripcion" DataValueField="ID" 
                            onselectedindexchanged="DropDownList_Habilidades_SelectedIndexChanged" 
                            AutoPostBack="True" EnableViewState="False">
                            <asp:ListItem Value="0" Text="[Seleccione una habilidad]"></asp:ListItem>
                        </asp:DropDownList>
                        <asp:LinqDataSource ID="LinqDataSource_Habilidades" runat="server" 
                            ContextTypeName="BLL.DataContextClasses.DataClassesDataContext" 
                            Select="new (ID, Descripcion)" TableName="Habilidades" 
                            OrderBy="Descripcion" EnableViewState="False" 
                            StoreOriginalValuesInViewState="False">
                        </asp:LinqDataSource>
                        <div>
                            <asp:Label ID="Label_MensajeErrorHabilidadExistente" runat="server" 
                                Text="No se pudo agregar esta habilidad. <br/>Puede que  ya esté en su lista de habilidades. <br/>Si no es asi, intentelo luego." 
                                ForeColor="#CC0000" Visible="False" EnableViewState="False"></asp:Label>
                        </div>
                    </td>
                    <td>
                        <asp:Button ID="Button_AgregarHabilidad" runat="server" Text="Añadir" 
                            Enabled="False" EnableViewState="False" 
                            onclick="Button_AgregarHabilidad_Click" />
                    </td>
                </tr>                
                <tr>
                    <td>
                        Añadir Habilidad Nueva:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_NuevaHabilidad" runat="server" Width="220px" 
                            AutoPostBack="True" EnableViewState="False" 
                            ontextchanged="TextBox_NuevaHabilidad_TextChanged" ></asp:TextBox>
                        <div>
                            <asp:Label ID="Label_MensajeErrorNuevaHabilidad" runat="server" 
                                Text="No se pudo agregar esta habilidad. Puede que <br/> ya esté en el sistema. Si no es asi, intentelo luego." 
                                ForeColor="#CC0000" Visible="False" EnableViewState="False"></asp:Label>
                        </div>
                    </td>
                    <td>
                        <asp:Button ID="Button_NuevaHabilidad" runat="server" Text="Añadir" 
                            Enabled="False" EnableViewState="False" onclick="Button_NuevaHabilidad_Click" />
                    </td>
                </tr>
            </tbody>
        </table>
        <br />
    </asp:Panel>
    <div class="Header2">
        Contactos
        <asp:Button ID="Button_MostrarPanelContactos" runat="server" Text="▼" 
            onclick="Button_MostrarPanelContactos_Click" CausesValidation="False" />       
    </div>
    <asp:Panel ID="Panel_Contactos" runat="server" Visible="False">
        <br />
        <table>
            <thead>
            </thead>
            <tbody>
                <tr>
                    <td>
                        E-Mail:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_EMail" runat="server" Width="200px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Teléfono 
                        <br />
                        Movil:
                    </td>
                    <td>                        
                        <asp:TextBox ID="TextBox_TelefonoMovil" runat="server" MaxLength="14" Width="200px"></asp:TextBox>
                    </td>
                    <td>
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator_TelefonoMovil" runat="server" 
                            ControlToValidate="TextBox_TelefonoMovil" 
                            ErrorMessage="El &quot;Telefono Movil&quot; ingresado no tiene un formato correcto." 
                            ValidationGroup="ContactosValGroup" 
                            ValidationExpression="\d{1}-\d{3}-\d{3}-\d{4}">*</asp:RegularExpressionValidator>                    
                    </td>
                </tr>                
                <tr>
                    <td>
                        Teléfono 
                        <br />
                        Residencial:
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_TelefonoResidencial" runat="server" MaxLength="12" Width="200px"></asp:TextBox>
                    </td>
                    <td>
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator_TelefonoResidencial" runat="server" 
                            ControlToValidate="TextBox_TelefonoResidencial" 
                            ErrorMessage="El &quot;Telefono Residencial&quot; ingresado no tiene un formato correcto." 
                            ValidationGroup="ContactosValGroup" 
                            ValidationExpression="\d{3}-\d{3}-\d{4}">*</asp:RegularExpressionValidator>   
                    </td>
                </tr>
            </tbody>
        </table>
        <asp:ValidationSummary ID="ValidationSummary_Contactos" runat="server" ValidationGroup="ContactosValGroup"  />
        <div class="justifyright">            
            <asp:Button ID="Button_ModificarContactos" runat="server" Text="Modificar" 
                ValidationGroup="ContactosValGroup" onclick="Button_ModificarContactos_Click">
            </asp:Button>
        </div>
    </asp:Panel>
    <div class="Header2">
        Cambiar Contraseña
        <asp:Button ID="Button_MostrarPanelPassword" runat="server" Text="▼" 
            onclick="Button_MostrarPanelPassword_Click" CausesValidation="False"/>       
    </div>
    <asp:Panel ID="Panel_Password" runat="server" Visible="False">
        <br />
        <table>            
            <tbody>
                <tr>
                    <td>
                        Contraseña actual:                        
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_PWActual" runat="server" Width="135" 
                            TextMode="Password"></asp:TextBox>          
                    </td>
                    <td>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                            ControlToValidate="TextBox_PWActual" 
                            ErrorMessage="El campo de contraseña actual no puede quedar vacio" 
                            ValidationGroup="PassWordValGroup">*</asp:RequiredFieldValidator>
                        <asp:Label ID="Label_ErrorPWIncorrecto" runat="server" Text="*" 
                            CssClass="LetraRoja" Visible="False" EnableViewState="False"></asp:Label>
                    </td>
                </tr>    
                <tr>
                    <td>
                        Contraseña nueva:                        
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_PWNuevo" runat="server" Width="135" 
                            TextMode="Password"></asp:TextBox>                         
                    </td>
                    <td>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                            ControlToValidate="TextBox_PWNuevo" 
                            ErrorMessage="El campo de contraseña nueva no puede quedar vacio" 
                            ValidationGroup="PassWordValGroup">*</asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="CompareValidator1" runat="server" 
                            ControlToCompare="TextBox_PWNuevoConfirmacion" 
                            ControlToValidate="TextBox_PWNuevo" 
                            ErrorMessage="La contraseña nueva no coincide con su confirmacion" 
                            ValidationGroup="PassWordValGroup">*</asp:CompareValidator>
                    </td>
                </tr> 
                <tr>
                    <td>
                        Confirme la contraseña nueva:                        
                    </td>
                    <td>
                        <asp:TextBox ID="TextBox_PWNuevoConfirmacion" runat="server" Width="135" 
                            TextMode="Password"></asp:TextBox>                         
                    </td>
                    <td>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                            ControlToValidate="TextBox_PWNuevoConfirmacion" 
                            ErrorMessage="Debe confirmar la contraseña nueva" 
                            ValidationGroup="PassWordValGroup">*</asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="CompareValidator2" runat="server" 
                            ControlToCompare="TextBox_PWNuevo" 
                            ControlToValidate="TextBox_PWNuevoConfirmacion" 
                            ValidationGroup="PassWordValGroup">*</asp:CompareValidator>
                    </td>
                </tr>           
            </tbody>
        </table>
        <div class="justifyright">            
            <asp:ValidationSummary ID="ValidationSummary1" runat="server" CssClass="center" 
                DisplayMode="List" ValidationGroup="PassWordValGroup" />
            <div class="center">
                <asp:Label ID="Label_SummaryErrorPWIncorrecto" runat="server" 
                    SkinID="MensajeError" 
                    Text="La contraseña ingresada no coincide con la contraseña actual" 
                    EnableViewState="False"></asp:Label>    
            </div>
            <br />
            <asp:Button ID="Button_CambiarPassword" runat="server" Text="Modificar" 
                onclick="Button_CambiarPassword_Click" ValidationGroup="PassWordValGroup">
            </asp:Button>
        </div>
    </asp:Panel>
    <div class="Header2">
            Ficha            
            <%--↓↕▲--%>
            <asp:Button ID="Button_MostrarPanelFicha" runat="server" Text="▼" 
                CausesValidation="False" onclick="Button_MostrarPanelFicha_Click" />
    </div>
    <asp:Panel ID="Panel_Ficha" runat="server" Visible="false">
        <asp:GridView ID="GridView_SummaryDatos" runat="server" SkinID="Summary" 
            AutoGenerateColumns="False" DataSourceID="ObjectDataSource_Summary" 
            onrowdatabound="GridView_SummaryDatos_RowDataBound">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <div class="center">
                            <asp:Image ID="Image_SummaryFoto" runat="server" SkinID="Avatar" />                        
                        </div>
                        <h5 class="DatosVacanteHR">
                            Nombre</h5>
                        <%# Eval("NombreCompleto") %>      
                        <h5 class="DatosVacanteHR">
                            Estado</h5>
                        <asp:Label ID="Label_SummaryEstado" runat="server"></asp:Label>                                      
                        <h5 class="DatosVacanteHR">
                            <asp:Label ID="Label_SummaryCarreras" runat="server" Text="Carreras"></asp:Label>
                        </h5>
                        <asp:ListBox ID="ListBox_SummaryCarreras" runat="server" Width="300px"></asp:ListBox>
                        <div id="DIV_SummaryPostgrados" runat="server">
                        <h5 class="DatosVacanteHR">
                            Postgrados</h5>
                        <asp:ListBox ID="ListBox_SummaryPostgrados" runat="server" Width="300px"></asp:ListBox>
                        </div>
                        <h5 class="DatosVacanteHR">
                            Habilidades</h5>
                        <asp:ListBox ID="ListBox_SummaryHabilidades" runat="server" Width="300px"></asp:ListBox>
                        <h5 class="DatosVacanteHR">
                            Años de Experiencia Laboral</h5>
                        <%# Eval("AñosDeExperienciaLaboral") %>  
                        <h5 class="DatosVacanteHR">
                            Detalle de Experiencia Laboral</h5>
                        <%# Eval("DetalleExperienciaLaboral") %>                         
                        <h5 class="DatosVacanteHR">
                            Intereses</h5>
                        <%# Eval("Intereses") %>          
                        <br />
                        <h5 class="DatosVacanteHR">
                        Vehiculo Propio</h5>
                        <asp:TextBox ID="TextBox_SummaryVehiculoPropio" runat="server" SkinID="BorderLessTextBox"></asp:TextBox>
                        <h5 class="DatosVacanteHR">
                        Interesado Tiempo Completo</h5>
                        <asp:TextBox ID="TextBox_SummaryTiempoCompleto" runat="server" SkinID="BorderLessTextBox"></asp:TextBox>       
                        <br />                                                   
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>         
        <asp:ObjectDataSource ID="ObjectDataSource_Summary" runat="server" 
            EnableViewState="False"
            oninit="ObjectDataSource_Summary_Init">
            <SelectParameters>
                <asp:SessionParameter Name="IDToSearch" SessionField="UserID" 
                    Type="Int32" />
            </SelectParameters>
        </asp:ObjectDataSource>
    </asp:Panel>
    
</asp:Content>
